#ifndef __CRC8_H__
#define __CRC8_H__

#include <stdint.h>

// 计算CRC8-ATM（多项式0x07，初始值0x00，按LSB->MSB处理）
uint8_t CRC8_ATM_Calc(const uint8_t* data, uint16_t len);

// 按规范更新报文最后一个字节为CRC8-ATM值（长度包含CRC字节）
void CRC8_ATM_UpdateLastByte(uint8_t* datagram, uint16_t datagramLength);

#endif